Les applications portables sont de plus en plus utilisées auprès du grand public pour leur avantage :
D'un point de vue plus technique :
Au niveau professionnel, la virtualisation d'applications peut garantir :
Dernier avantage pour le monde linux : la virtualisation d'application permet de distribuer des logiciels - quelque soit la version d'ubuntu, et même quelque soit la distribution linux. 1)
La virtualisation d'applications est aussi utilisé pour les téléphones portables.
En entreprise il serait préférable d'utiliser des applications empaquetées - et compatible linux nativement (sans logiciel tierce)2).
Les applications portable connu du grand public ne sont que rarement empaquetées.
Tout deux restent totalement portable , et sauvegardent les configurations personnelles dans l'endroit spécifié : dans le même répertoire que l'application portable ou un autre répertoire.
Veuillez vous reporter sur des sites de confiance.
Merci de rapporter toute problématique de sécurité.
Concurrent de Vmware thinApps(windows), et des applications portable libre basé sur nsis (nullsoft), et autre.
Vous pouvez télécharger les scripts, ou copier ce qui suit dans des fichiers ( en leur donnant les droits d'exécution ).
Les scripts ne demanderont pas les droits root, gage de non compromission possible du système.
Lister les dépendances (exécuter dans la racine du projet):
#!/bin/sh
# PortableApplicationCreator.sh Portable - portableTools for Linux
#
# Script Made by:
# Eric Chaudy (Psychederic)
#
# Licensed:
# PortableApplicationCreator - GNU GPLv2 !
#Choisir le paquet que vous désirez transformer en application portable
lenomdupaquet=exaile
#Creation des dossiers selon la convention de nommage
mkdir App Data Other
#Listage des dépendances
for p in `apt-cache depends $lenomdupaquet | awk '{print $NF}' | sed -e "s/<//" -e "s/>//" | sort | uniq`; do apt-cache show $p; done | grep Filename | sed "s/Filename: /wget http:\/\/fr.archive.ubuntu.com\/ubuntu\//" > dependances.sh
#Note vous pouvez ajouter des dépendances à cet endroit, sous cette forme (pour trouver des dépendances vous pouvez utiliser dpkg,ldd)
# sed -i 1i\ 'wget http://fr.archive.ubuntu.com/ubuntu/pool/....deb' dependances.sh
#téléchargement des dépendances
sh dependances.sh
#mv dependances.sh /Other
mkdir tmp
#Dépaquetage deb, des dépendances
for p in `find -name "*.deb"`
do
fakeroot dpkg -e $p tmp
done
#On efface les deb
#rm *.deb
#On copie dans les bons répertoires
mv ./tmp/etc/ ./App/
mv ./tmp/usr/ ./App/
Script basé sur le principe utilisé par http://www.portools.com/
#!/bin/sh
eval 'exec perl -x -S ./$0 ${1+"$@"}'
if 0;
#!perl
# NOMAPPS Portable - portableTools for Linux
#
# Packaged / Made Portable by:
# Nom Prenom (www.site.com)
#
# Licensed:
# NOMAPPS - MPL, Portable Code - GPL.
#
# Portable Logic:
# A quelque dépendance packagé (blabla) , et problématique ...
# A besoin de passer le répertoire profile pour garder les configurations. (blabla)
use Cwd;
# Modifiable variables.
$executable = 'iceweasel';
$program_name = 'IceWeasel';
# Internal variables. These usually do not need to be changed.
$executable_dir = 'App/usr/lib/iceweasel/';
$executable_full = $executable_dir . $executable;
$arguments = join '', @ARGV;
print "Bienvenue sur $program_name Portable.\n\n";
if (!-e $executable_full) {
die "Quelque chose n'a pas fonctionné. L'executable principale est manquant. Avez vous copié tous les fichiers ?\n";
} elsif(!-x $executable_full) {
chmod 0755, $executable_full || die "Je n'ai pas pus changer les permissions de '$executable'. Avez vous copié ou extrait en tant qu'utilisateur normal ?\n";
}
$cwd = getcwd();
#Conf - variable de lancement
system("mv App/etc/gre.d/1.9.system.conf App/etc/gre.d/1.9.system.conf.bak");
open(CONF, ">App/etc/gre.d/1.9.system.conf");
print CONF "[1.9.0.4]
GRE_PATH=$cwd/usr/lib/xulrunner-1.9
xulrunner=true
abi=x86-gcc3";
#Environnement
chdir($executable_dir);
system("./$executable $arguments -no-remote -profile \"$cwd/Data/iceweasel-profile\" 2>/dev/null");
Nécessite la présence de l'application tierce - l'exécuteur - ou l'emulateur ( qui n'est pas présente par défaut sur les distributions linux ) pour lancer le "logiciel portables" / l'application virtualisée.
En utilisant wine il serait possible d'émuler les applications portable windows : et peut être avec moins de problème de librairies manquantes.
Cependant cela reste une solution sale pour linux.
N'oubliez pas que plus vous utiliserez d'application windows par wine : plus vous augmenterez les risques de sécurité par wine.
Ubuntu ne vérifie pas tous les logiciels exe, et il n'y a pas d'antivirus par défaut, ce que vous aurez besoin en utilisant trop wine.
Finalement : LINUX n'est pas windows.
C'était un message d'avertissement.
Mais vous êtes libre.
Concurrent de ClicOnce (microsoft) ou Java Web Start ( sun ).
Contributeurs : Psychederic.